/**
 * <p>文件名:		XmlAttribute.java</p>
 * <p>版权:		CopyrightTag</p>
 * <p>公司:		千方集团CTFO</p>
 * @author		周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 */

package com.caits.lbs.bean.dbmodel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>
 * XmlAttribute
 * </p>
 * <p>
 * 用途：自定义输出到toElement中的属性注解
 * </p>
 * 
 * @author 周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 * @version 0.0.1 2012-6-11
 *          <table style="border:1px solid gray;">
 *          <tr>
 *          <th width="100px">版本号</th>
 *          <th width="100px">动作</th>
 *          <th width="100px">修改人</th>
 *          <th width="100px">修改时间</th>
 *          </tr>
 *          <!-- 以 Table 方式书写修改历史 -->
 *          <tr>
 *          <td>0.0.0</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2012-6-11 下午3:57:42</td>
 *          </tr>
 *          <tr>
 *          <td>0.0.1</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2012-6-11 下午3:57:42</td>
 *          <td>0.0.2</td>
 *          <td>修改类</td>
 *          <td>xxx</td>
 *          <td>x年x月x日</td>
 *          </tr>
 *          </table>
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@XmlAnnotation
public @interface XmlIgnoreFieldsAnnotation {
	/**
     * 要忽略的属性列表，数组形式.
     */
    String[] value() default { };

    /**
     * 反序列化时是否忽略不认识的属性.
     * 如果是, 则所有不认识的属性 --也就是无共有set/get方法 -- 将被无警告的忽略掉
     *<p>
     * 序列化时无影响.
     */
    boolean ignoreUnknown() default false;
}
